import axios from "axios";
import "./api";

export function registerUsername(rule, value, callback) {
  if (value.length < 4 || value.length > 20) {
    return callback(new Error("用户名不得小于4个或者大于20个字符"));
  } else {
    // this.$http.post('/login' + this.registerForm).then(res=>{
    //     if(res.data === 1){
    //         callback(new Error('用户已存在，请更改'))            //用户是否存在
    //     }else{
    //         callback()
    //     }
    // })
    callback();
  }
}

export function registerPassword(rule, value, callback) {
  if (value.length < 6) {
    return callback(new Error("密码不能小于5位"));
  } else {
    callback();
  }
}

export function registerEmail(rule, value, callback) {
  const emailReg = /^(([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5}){1,25})$/;

  if (!value) {
    return callback(new Error("邮箱不能为空"));
  }
  setTimeout(() => {
    if (!emailReg.test(value)) {
      return callback(new Error("邮箱格式错误"));
    } else {
      callback();
    }
  }, 100);
}

export function registerTelephone(rule, value, callback) {
  const telephoneReg = /^[1][3,4,5,7,8][0-9]{9}$/;
  if (!value) {
    return callback(new Error("手机号错误"));
  }
  setTimeout(() => {
    if (!telephoneReg.test(value)) {
      return callback(new Error("手机号码格式错误"));
    } else {
      callback();
    }
  }, 100);
}
